____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Statemate
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Statemate ist eine Softwareentwicklungsumgebung die fΓΌr den Entwurf komplexer, reaktiver Systeme entwickelt wurde. Das grafische Modellierungswerkzeug wird zur Entwicklung eingebetteter Systeme herangezogen um deren Entwicklung zu vereinfachen.cite-ref-1[1]cite-ref-2[2]
Statemate wurde von dem Unternehmen I-Logix entworfen und ist in der Automobil- und Luftfahrtindustrie verbreitet. Das zentrale Modell von Statmate sind Zustandsautomaten und basiert auf einer Umsetzung des Informatikers David Harel, MitbegrΓΌnder der Firma I-Logix.cite-ref-3[3]
Contents
β’ Grundkonzept
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Grundkonzept
Als grundlegendes Konzept von Statemate ist die Modellierung eines reaktiven Systems durch AktivitΓ€ten, deren Verhalten durch verallgemeinerte endliche Automaten beschrieben wird, zu verstehen. Als weitere Sprachmittel neben Kontroll- und Datenflussdiagrammen dienen Dataitems, Events, Actions und Conditions.
Statemate ist eine Sammlung von Konzepten und Beschreibungssprachen und den auf diesen basierenden Softwaretools. Dabei handelt es sich um graphische Editoren mit Codegenerator sowie eine graphische Animationsumgebung. Ebenso ein Simulator, der entweder mit einem synchronen oder einem asynchronen Zeitmodell arbeitet. Als gemeinsame Basis graphischer Beschreibungssprachen dienen rekursiv geschachtelte, gerichtete Graphen. Das bedeutet, ein Knoten eines Graphen kann wiederum einen Graphen enthalten. Die in den graphischen Beschreibungssprachen nicht oder nur schlecht darstellbaren Informationen werden in sogenannten Formularen (Forms) erfasst.cite-ref-4[4]
High Level Programmiersprache
Statemate ist eine graphische High Level Programmiersprache fΓΌr sehr stark erweiterte, endliche Automaten. Da eine formale Syntax, sowie eine formale Semantik beinhaltet ist, kΓΆnnen die damit erstellten EntwΓΌrfe auf VollstΓ€ndigkeit und Korrektheit getestet werden, noch bevor die erste Zeile eines Codes geschrieben wird.
Durch die Einbindung graphischer Tools wird eine realistische Ein- und Ausgabe Schnittstelle des zu erstellenden Systems geschaffen. Dadurch kann eine ΓberprΓΌfung der bisherigen Entwicklung erfolgen, wodurch Statemate fΓΌr Prototyping geeignet ist.
Vor- und Nachteile von Statemate
Vorteil der Softwareentwicklungsumgebung ist die mΓΆgliche Testphase des Verhaltens, des zu entwickelnden Systems wΓ€hrend der Entwurfsphase.
Ein Nachteil von Statemate ist das Fehlen von Sichtbarkeitsregeln sowie die nicht mΓΆgliche Zuordnung von erzeugten Dokumenten in den einzelnen Phasen der Softwareerstellung. Da eine Modularisierung nicht unterstΓΌtzt wird, eignet sich Statemate ebenso nicht fΓΌr den Einsatz komponentenbasierter Entwicklung.
Weblinks
β’ Modellierung mit Statemate Technische UniversitΓ€t Braunschweig β deutsch
Einzelnachweise
cite-note-11. β Formale Analyse und Verifikation von Statemate β EntwΓΌrfen oldenbourg-link.com β abgerufen am 26. MΓ€rz 2013.
cite-note-22. β Statemate β A Working Environment for the Development of Complex Reactive Systems bears.ece.ucsb.edu β abgerufen am 26. MΓ€rz 2013.
cite-note-33. β Statemate β Beschreibung des Werkzeuges software-kompetenz.de β abgerufen am 26. MΓ€rz 2013.
cite-note-44. β Komponentenbasierte Entwicklung eingebetteter Systeme (KEES) β UniversitΓ€t Stuttgart elib.uni-stuttgart.de β abgerufen am 26. MΓ€rz 2013.